/**
  * @file ExpensiveFirst.hh
  * @author Maxime Gaudin
  * @date 2011
  *
  * Ce fichier déclare la fonction principale de l'algorithme glouton :
  * ExpensiveFirst. Basé sur une heuristique passée en paramètre, la fonction
  * va tenter de mettre les musiciens les plus chers en premier en effectuant
  * des permutations afin d'optimiser le choix effectué.
  */
#ifndef EXPENSIVE_FIRST_H_
#define EXPENSIVE_FIRST_H_

#include <vector>

class Piece;
class Concert;
class Musician;

std::vector< Piece* > ExpensiveFirst ( Concert* concert,
    unsigned int (*ptrGetMusicianCost)(Musician*, Concert*));
#endif
